Capsule API Example
Loading...
Searching...
No Matches
CCardio.h
Go to the documentation of this file.
1// Copyright. 2019 - 2024 PSBD. All rights reserved.
2
3#pragma once
4
5#include "CDefinesPrivate.h"
6#include "CDevice.h"
7#include "CNFBCalibrator.h"
8#include "CPPGTimedData.h"
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14CLC_CLASS_WN(ClassificationCardioPrivate, clCCardio);
15
16typedef struct clCCardio_Data {
17 int64_t timestampMilli = -1;
18 float heartRate = 0.F;
19 float stressIndex = 0.F;
20 float kaplanIndex = 0.F;
21 bool hasArtifacts = 0.F;
22 bool skinContact = 0.F;
23 bool motionArtifacts = 0.F;
24 bool metricsAvailable = 0.F;
26
27CL_DLL clCCardio clCCardio_Create(clCDevice device, clCError* error) NOEXCEPT;
28CL_DLL clCCardio clCCardio_CreateCalibrated(clCDevice device, clCNFBCalibrator calibrator, clCError* error) NOEXCEPT;
29
30typedef void (*clCCardio_IndexesUpdateHandler)(clCCardio, const clCCardio_Data*) NOEXCEPT;
32
33typedef void (*clCCardio_CalibratedHandler)(clCCardio) NOEXCEPT;
35
36typedef void (*clCCardio_PPGDataHandler)(clCCardio, clCPPGTimedData) NOEXCEPT;
38
39#ifdef __cplusplus
40}
41#endif
void(* clCCardio_PPGDataHandler)(clCCardio, clCPPGTimedData) NOEXCEPT
Definition CCardio.h:36
void(* clCCardio_CalibratedHandler)(clCCardio) NOEXCEPT
Definition CCardio.h:33
CL_DLL void clCCardio_SetOnCalibratedEvent(clCCardio cardio, clCCardio_CalibratedHandler handler, clCError *error) NOEXCEPT
CL_DLL void clCCardio_SetOnPPGDataEvent(clCCardio cardio, clCCardio_PPGDataHandler handler, clCError *error) NOEXCEPT
CL_DLL clCCardio clCCardio_Create(clCDevice device, clCError *error) NOEXCEPT
CL_DLL void clCCardio_SetOnIndexesUpdateEvent(clCCardio cardio, clCCardio_IndexesUpdateHandler handler, clCError *error) NOEXCEPT
CL_DLL clCCardio clCCardio_CreateCalibrated(clCDevice device, clCNFBCalibrator calibrator, clCError *error) NOEXCEPT
struct clCCardio_Data clCCardio_Data
void(* clCCardio_IndexesUpdateHandler)(clCCardio, const clCCardio_Data *) NOEXCEPT
Definition CCardio.h:30
#define NOEXCEPT
Definition CDefinesPrivate.h:82
#define CL_DLL
Definition CDefinesPrivate.h:51
#define CLC_CLASS_WN(Wrapped, Name)
Definition CDefinesPrivate.h:84
Definition CCardio.h:16
float stressIndex
Definition CCardio.h:19
bool hasArtifacts
Definition CCardio.h:21
bool motionArtifacts
Definition CCardio.h:23
bool metricsAvailable
Definition CCardio.h:24
bool skinContact
Definition CCardio.h:22
float heartRate
Definition CCardio.h:18
float kaplanIndex
Definition CCardio.h:20
int64_t timestampMilli
Definition CCardio.h:17
Definition CError.h:28